package com.dzl.config;

import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;

import java.io.IOException;
import java.util.Properties;

/**
 * @author liufan
 * @Description:加载application文件
 * @time:2021年4月24日 下午3:33:05
 */
public class ApplicationConfiguration {

    private static ApplicationConfiguration instance = new ApplicationConfiguration();

    private ApplicationConfiguration() {
    }


    public static ApplicationConfiguration getInstance() {

        return instance;
    }

    private String isProduct;

    /**
     * @return String
     * @Description:获取application isProduct
     * @exception:
     * @author: liufan
     * @time:2021年4月24日 下午3:34:00
     */
    public String getIsProduct() {
        if (isProduct == null) {
            Resource resource = new ClassPathResource("application.properties");
            Properties props;
            try {
                props = PropertiesLoaderUtils.loadProperties(resource);
                isProduct = props.getProperty("isProduct");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        return isProduct;
    }

    /**
     * @Description:获取properties文件的值
     * @param key key
     * @author: liuguanjun
     * @time:2021年09月08日 11:17:52
     */
    public static String getPropertiesByKey(String key) {
        String val=null;
        try {
            val= PropertiesLoaderUtils.loadProperties(new ClassPathResource("application.properties")).getProperty(key);
        }catch (Exception e){
            e.printStackTrace();
        }
        return val;
    }

    /**
     * 获取域名地址 正式服or测试服
     *
     * @param
     * @return java.lang.String
     * @date 2020/11/24 21:01
     * @author lishunxing
     */
    public static String getDomain() {
        String isProduct = ApplicationConfiguration.getInstance().getIsProduct();
        if (isProduct == null || "0".equals(isProduct)) {
            System.out.println("getDomain: " + isProduct);
            return "https://test-welfare-applet.dingzhilian.com";
        } else {
            return "https://qifu-applet.dingzhilian.com";
        }
    }

    /**
     * 获取域名地址 正式服or测试服
     * @date 2021/7/14 0014 11:44
     * @author wangjian
     * @param
     * @return java.lang.String
     */
    public static String getServer() {
        String isProduct = ApplicationConfiguration.getInstance().getIsProduct();
        if (isProduct == null || "0".equals(isProduct)) {
            System.out.println("getServer: " + isProduct);
            return "https://test-welfare.dingzhilian.com";
        } else {
            return "https://qifu-admin.dingzhilian.com";
        }
    }

}
